package pl.com.hme.kody.pocztowe.util;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;

import android.util.Log;


public class JsonUtils {
    public static final String TAG = "JsonUtils";
    
    /**
     * Converts {@link InputsStream} to {@link String}
     * @param inputStream
     * @return String
     */
    public static String convertInputStreamToString(InputStream inputStream) {
        /*
         * To convert the InputStream to String we use the BufferedReader.readLine()
         * method. We iterate until the BufferedReader return null which means
         * there's no more data to read. Each line will appended to a StringBuilder
         * and returned as String.
         */
        BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
        StringBuilder sb = new StringBuilder();
 
        String line = null;
        try {
            while ((line = reader.readLine()) != null) {
                sb.append(line + "\n");
            }
        } catch (IOException e) {
            Log.w(TAG, e);
        } finally {
            try {
                inputStream.close();
            } catch (IOException e) {
                Log.w(TAG, e);
            }
        }
        return sb.toString();
    }

}
